package com.wsc.staticproxy.ver04;

import com.wsc.staticproxy.Movable;

/**
 * 聚合了 Movable 的代理类，可以代理任何实现了 Movable 接口的类
 * 既可以只记录坦克日志，也可以记录运行时间
 */
public class TankLogProxy implements Movable {

    Movable movable;

    public TankLogProxy(Movable movable) {
        this.movable = movable;
    }

    @Override
    public void move() {
        System.out.println("坦克启动了");
        movable.move();
        System.out.println("坦克停了");
    }
}
